#include "ZImgFile.h"
#pragma once

class CSpiritImgFile:public CImgFile
{
public:
	CSpiritImgFile();
	~CSpiritImgFile();
	int W;
	int H;
	virtual CBitBmp *GetCurBmp();
	CBitBmp *GetBmpForFrame(BYTE dir,BYTE frame);
	bool SetDirFrame(BYTE dir,BYTE frame);
	void SetCurFrame(BYTE frame);
	void SetCurDir(BYTE dir);

	BYTE GetCurFrame(){return m_CurFrame;};
	BYTE GetCurDir(){return m_CurDir;};
	BYTE GetAllFrame(){return m_AllFrame;};
	BYTE GetAllDir(){return m_AllDir;};

	int GetWidth(){return W;};
	int GetHeight(){return H;};

	void FillColor(TColor color){return;};
	void SetAlpha(BYTE alpha){GetCurBmp()->SetAlpha(alpha);};
	BYTE GetAlpha(){return GetCurBmp()->GetAlpha();};
	void SetMake(bool make){GetCurBmp()->SetMake(make);};
	bool GetMake(){return GetCurBmp()->GetMake();};
protected:
	
	BYTE m_AllFrame;
	BYTE m_AllDir;
	BYTE m_CurFrame;
	BYTE m_CurDir;
	CBitBmp **m_FrameBmp;
};